package com.wyk.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wyk.admin.dao.entity.GroupDO;
import com.wyk.admin.dto.req.GroupSortReqDTO;
import com.wyk.admin.dto.req.GroupUpdateReqDTO;
import com.wyk.admin.dto.resp.ShortLinkRespDTO;

import java.util.List;

public interface GroupService extends IService<GroupDO> {

    /**
     * 新增短连接分组
     * @param Groupname
     */
    void saveGroup(String Groupname);

    /**
     *  新增默认短链接分组
     * @param username
     * @param Groupname
     */
    void saveGroup(String username,String Groupname);

    /**
     * 修改短连接分组
     * @param groupUpdateReqDTO
     */
    void updateGroup(GroupUpdateReqDTO groupUpdateReqDTO);

    /**
     * 删除短链接分组
     * @param gid
     */
    void deleteGroup(String gid);

    /**
     * 查询用户短链接分组集合
     * @return
     */
    List<ShortLinkRespDTO> listGroup();

    /**
     * 短连接分组排序
     * @param groupSortReqDTOList
     */
    void sortGroup(List<GroupSortReqDTO> groupSortReqDTOList);
}
